﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace WOMPS
{
    class Objects
    {
    }

    public class Series
    {
        public int SeriesId { get; set; }
        public string Language { get; set; }
        public string SeriesName { get; set; }
        public string Overview { get; set; }
        public string Banner { get; set; }
        public DateTime FirstAired { get; set; }
        public string Network { get; set; }
        public string IMDB_ID { get; set; }
        public string zap2it_id { get; set; }
        public int id { get; set; }
        //objects added; not in tvdb object
        public List<Episode> Episodes { get; set; }
        public int EpisodeCounter { get; set; }
        public string FileType { get; set; }
        public double FileSize { get; set; }
        public DateTime LastModified { get; set; }
    }
    public class Episode
    {
        public int Id { get; set; }
        public int Combined_EpisodeNumber { get; set; }
        public int Combined_Season { get; set; }
        public int DVD_Chapter { get; set; }
        public int DVD_DiscId { get; set; }
        public int DVD_EpisodeNumber { get; set; }
        public int DVD_Season { get; set; }
        public int Director { get; set; }
        public string EpImgFlag { get; set; }
        public string EpisodeName { get; set; }
        public int EpisodeNumber { get; set; }
        public DateTime FirstAired { get; set; }
        public string GuestStars { get; set; }
        public int IMDB_Id { get; set; }
        public string Language { get; set; }
        public string OverView { get; set; }
        public string ProductCode { get; set; }
        public string Rating { get; set; }
        public int SeasonNumber { get; set; }
        public string Writer { get; set; }
        public int Absolute_Number { get; set; }
        public string FileName { get; set; }
        public string LastUpdated { get; set; }
        public int SeasonId { get; set; }
        public int SeriesId { get; set; }
        //objects added; not in tvdb object
        public string FileType { get; set; }
        public double FileSize { get; set; }
        public DateTime LastModified { get; set; }
    }

    public class MonitoredDirectory
    {
        public string Directory { get; set; }
        public APIType APISource { get; set; }
        public int HoursToGoBack { get; set; }
        public char Divider { get; set; }
        public char DateDivider { get; set; }
    }

    public class EmailAddress
    {
        public string Email { get; set; }
    }

    public class SeriesFile
    {
        public string SeriesName { get; set; }
        public DateTime AiredDate { get; set; }
        public string FileType { get; set; }
        public double FileSize { get; set; }
        public DateTime LastModified { get; set; }
    }
    public enum APIType
    {
        TVDB = 1
    }
}
